package com.atguigu.mybatis.mapper;

import com.atguigu.mybatis.pojo.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author superHao
 * @date 2022/12/22
 */
public interface DynamicSQLMapper {
    /**
     * 多条件查询
     *
     * @param emp
     * @return {@link List}<{@link Emp}>
     */
    List<Emp> getEmpByCondition(Emp emp);

    /**
     * 测试 choose,when,otherwise
     *
     * @param emp
     * @return {@link List}<{@link Emp}>
     */
    List<Emp> getEmpByChoose(Emp emp);

    /**
     * 通过数组实现批量删除
     *
     * @param eids
     * @return int
     */
    int deleteMoreByArray(@Param("eids") Integer[] eids);

    /**
     * 通过数组实现批量添加
     *
     * @param emps
     * @return int
     */
    int insertMoreByList(@Param("emps") List<Emp> emps);
}
